#include <iostream>
#include <string>
#include <list>
using namespace std;

// int main()
// {
//     int a = 10;
//     int&& r = 10;
//     cout << &a << endl;
//     cout << &r << endl;
//     return 0;
// }

// void fun(int& x)
// {
//     cout << "左值引用" << endl;
// }

// void fun(const int& x)
// {
//     cout << "const 左值引用" << endl;
// }

// void fun(int&& x)
// {
//     cout << "右值引用" << endl;
// }

// void fun(const int&& x)
// {
//     cout << "const 右值引用" << endl;
// }

// template <typename T>
// void PerfectForward(T&& t)
// {
//     fun(forward<T>(t));
//     //cout << "void PerfectForward(T&& t)" << endl;
// }

// template <typename T>
// void PerfectForward(T& t)
// {
//     //fun(t);
//     cout << "void PerfectForward(T& t)" << endl;
// }

// int main()
// {
//     PerfectForward(10);
//     int a = 5;
//     PerfectForward(a);
//     PerfectForward(move(a));
//     return 0;
// }

// int main()
// {
     
//     return 0;
// }

// //递归返回条件
// void _showlist()
// {
//     cout << endl;
// }

// template <class T,class ...Args>
// void _showlist(T&& val,Args&&... args)
// {
//     cout << val << " ";
//     _showlist(args...);
// }

// template <class ...Args>
// void showlist(Args&&... args)
// {
//     _showlist(forward<args...>(args...));
// }

// int main()
// {
//     showlist();
//     showlist(1);
//     showlist(1,'A');
//     showlist(1,'A',string("sort"));
//     return 0;
// }


int main()
{
    list<int> l1;
    l1.emplace_back(1);
    for(auto& e: l1)
    {
        cout << e << " ";
    }
    cout << endl;
    return 0;
}

